import { Injectable } from '@nestjs/common';
import Redis from 'ioredis';
@Injectable()
export class RedisService {
    private redisClient: Redis;
    constructor(){
        //配置Redis连接
        this.redisClient = new Redis({
            host:'111.229.108.71',//Redis服务器地址
            port:6379,
            password: '',
            db: 0, //使用Redis的数据库默认为0
        })
    }
     // 通过 get 方法访问 Redis 中的键值
    async get(key: string): Promise<string | null> {
        return await this.redisClient.get(key);
    }
    // 通过 set 方法将值存入 Redis 中
    async set(key: string, value: string): Promise<void> {
        await this.redisClient.set(key, value);
  }

  // 关闭 Redis 客户端连接
  async onModuleDestroy() {
    await this.redisClient.quit();
  }
}
